<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			//输入：timeSeries = [1,4], duration = 2
			//输出：4
			//解释：提莫攻击对艾希的影响如下：
			//- 第 1 秒，提莫攻击艾希并使其立即中毒。中毒状态会维持 2 秒，即第 1 秒和第 2 秒。
			//- 第 4 秒，提莫再次攻击艾希，艾希中毒状态又持续 2 秒，即第 4 秒和第 5 秒。
			//艾希在第 1、2、4、5 秒处于中毒状态，所以总中毒秒数是 4 。
			/**
			 * @param {number[]} timeSeries
			 * @param {number} duration
			 * @return {number}
			 */
			var findPoisonedDuration = function(timeSeries, duration) {
				let sum = 0;
				for (let i = 0; i <= timeSeries.length - 1; i++) {
					//最后一项,防止i超出下标
					if (i + 1 == timeSeries.length) {
						sum += duration;
						break;
					}
					if (timeSeries[i] + duration <= timeSeries[i + 1]) {
						sum += duration;
					} else {
						sum += (timeSeries[i + 1] - timeSeries[i]);
					}
				}
				return sum
			};
			console.log(findPoisonedDuration([1, 4], 2));
			// 官方
			// var findPoisonedDuration = function(timeSeries, duration) {
			//     let ans = duration;
			//     for(let i=0;i<timeSeries.length-1;i++)
			//         ans += Math.min(timeSeries[i+1], timeSeries[i] + duration) - timeSeries[i];
			//     return ans;
			// };
		</script>
	</body>
</html>
